<?php
require_once ('IdentificacaoNfse.php');
require_once ('ConfirmacaoCancelamento.php');
require_once ('MensagemRetorno.php');



/**
 * @author Mauro
 * @version 1.0
 * @created 13-out-2013 12:22:07
 */
class PedidoCancelamento
{

	private $Id;
	private $IdentificacaoNfse; //IdentificacaoNfse
	private $CodigoCancelamento;
	private $ConfirmacaoCancelamento; //ConfirmacaoCancelamento
	private $ListaMensagemRetorno; //ListaMensagemRetorno


	function __construct()
	{
		$this->ListaMensagemRetorno	=	array();
	}

	function __destruct()
	{
	}

	public function __get($propriedade)
	{
		return $this->$propriedade;
	}
	
	public function __set($propriedade, $valor)
	{
		$this->$propriedade	=	$valor;
	}	

	public function addMensagemRetorno(MensagemRetorno $MensagemRetorno)
	{
		array_push($this->ListaMensagemRetorno, $MensagemRetorno);
	}	
	
    public static function _factory()
    {
       return new PedidoCancelamento();
    }
        
    public function populaDados($dados)
    {
       $this->__set("Id",$dados['Id']);            
       $identNfse	=	new IdentificacaoNfse();
       $identNfse->populaDados($dados["IdentificacaoNfse"]);            
       $this->__set("IdentificacaoNfse",$identNfse);            
       $this->__set("CodigoCancelamento",$dados['CodigoCancelamento']);
    }
}
?>